
Page({//点击进去之后的拍照界面
    data: {
        isShow: false,
        results: [],
        src: "",
        isCamera: true,
        btnTxt: "拍照"
    },
    access_token: '24.cb33f17ad174bd75512af03a4dc3a572.2592000.1602929609.282335-22683560',
    takePhoto() {
        const ctx = wx.createCameraContext()
        ctx.takePhoto({
            success: (res) => {
                this.imgIdentify(res.tempImagePath)
                this.setData({
                    src: res.tempImagePath,
                    isCamera: false
                })
            }
        })
    },
    imgIdentify(filePath) {
        var pageRef = this
        wx.showLoading({
            title: '正在识别',
        })
        wx.request({
            url: 'https://aip.baidubce.com/rest/2.0/image-classify/v2/advanced_general?access_token=' + this.access_token,
            data: {
                image: wx.getFileSystemManager().readFileSync(filePath, 'base64'),
            },
            header: {
                'content-type': 'application/x-www-form-urlencoded'
            },
            method: 'POST',
            success: (res) => {
                if (res.data.hasOwnProperty('error_msg')) {
                } else {
                    var results = res.data.result
                    pageRef.setData({
                        results: results,
                        isShow: true,
                        btnTxt: '重拍'
                    })
                }
            },
            fail: (res) => {
                console.log('request_fail');
            },
            complete: (res) => {
                wx.hideLoading({
                    success: (res) => { },
                })
                console.log(JSON.stringify(res));
            }
        })
    },
    // takePhoto() {//拍照
    //     var that = this
    //     if (this.data.isCamera == false) {
    //         this.setData({
    //             isCamera: true,
    //             btnTxt: "拍照"//没拍 按钮显示拍照
    //         })
    //         return
    //     }
    //     this.ctx.takePhoto({
    //         quality: 'high',
    //         success: (res) => {
    //             this.setData({
    //                 src: res.tempImagePath,
    //                 isCamera: false,
    //                 btnTxt: "重拍"//拍完了 按钮显示重拍
    //             })
    //             wx.showLoading({
    //                 title: '正在加载中',
    //             })
    //             wx.getFileSystemManager().readFile({
    //                 filePath: res.tempImagePath,
    //                 encoding: "base64",//base64编码
    //                 success: res => {
    //                     that.req(that.accessToken, res.data)
    //                 },
    //                 fail: res => {
    //                     wx.hideLoading()
    //                     wx.showToast({
    //                         title: '拍照失败,未获取相机权限或其他原因',
    //                         icon: "none"//无按钮
    //                     })
    //                 }
    //             })
    //         }
    //     })
    // },
    // req: function (token, image) {//上传图片，需要图片和token
    //     var that = this
    //     var data = {
    //         "image": image//数据就是图片
    //     }
    //     wx.request({
    //         url: 'https://aip.baidubce.com/rest/2.0/image-classify/v2/advanced_general?access_token=' + token,
    //         method: 'post',
    //         data: data,
    //         header: {
    //             "content-type": "application/x-www-form-urlencoded",

    //         },
    //         success(res) {
    //             wx.hideLoading();
    //             console.log(res.data)
    //             var results = res.data.result;
    //             if (results) {
    //                 that.setData({
    //                     isShow: true,
    //                     results: results//获取结果
    //                 })
    //             } else {
    //                 wx.showToast({
    //                     icon: 'none',
    //                     title: '暂时无法识别，请重试',
    //                 })
    //             }

    //         },
    //         fail(error) {
    //             wx.hideLoading();
    //             console.log(error);
    //             wx.showToast({//网络有问题或者无token或者token错误
    //                 icon: 'none',
    //                 title: '请求失败，请检查网络是否正常',
    //             })
    //         }
    //     });

    // },

    radioChange: function (e) {
        wx.navigateTo({
            url: '/pages/ai/search/search?searchText=' + e.detail.value
        })
    },
    hideModal: function () {
        this.setData({
            isCamera: true,
            isShow: false
        })
    },
    error(e) {
        console.log(e.detail)
    }
})